package com.loyi.cloud.hbmis.api;

import java.util.List;

import com.loyi.cloud.hbmis.domain.Region;

public interface IRegionService {

	/**
	 * 添加区域
	 * 
	 * @param r
	 */
	public void add(Region r);

	/**
	 * 删除一个或者多个指定区域
	 * 
	 * @param code
	 */
	public void delete(List<Integer> code);

	/**
	 * 更新区域信息
	 * 
	 * @param code
	 * @param r
	 */
	public void update(int code, Region r);

	/**
	 * 
	 * @param code
	 * @return
	 */
	public Region findOne(int code);

	/**
	 * 
	 * @param codes
	 *            编码
	 * @param key
	 *            关键字，可以是code,name之一
	 * @param levels
	 *            级别
	 * @param parents
	 *            父ID
	 * @param startX
	 *            起始X坐标
	 * @param startY
	 *            起始Y坐标
	 * @param endX
	 *            结束X坐标
	 * @param endY
	 *            结束Y坐标
	 * @return
	 */
	public List<Region> find(List<Integer> codes, String key, List<Integer> levels, List<Integer> parents,
			double startX, double startY, double endX, double endY);

}
